package cn.fl.changeapply.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.changeapply.dto.ChangeApplyDTO;
import cn.fl.changeapply.vo.ChangeApplyVO;

import java.util.ArrayList;
import java.util.List;


/**
* @Description: 项目产品变更记录表 转换器
* @Description: VO是客户端传递数据到服务端进行转换的数据
* @Description: VO转换数据变成DTO传递到服务端
* @Description: VO不能在服务端出现
*/
public class ChangeApplyVOTransform {


   /**
    * DTO 转  VO
    * @param  dto
    * @return ChangeApplyVO
    */
   public static ChangeApplyVO toVO(ChangeApplyDTO dto) {
       ChangeApplyVO  vo = null;
       if (dto != null) {
           vo = new ChangeApplyVO();
           vo.setId(dto.getId());
           vo.setPrjId(dto.getPrjId());//项目ID
           vo.setCstId(dto.getCstId());//客户ID
           vo.setCstNm(dto.getCstNm());//客户名称
           vo.setCertNo(dto.getCertNo());
           vo.setPaySchNo(dto.getPaySchNo());//支付表号
           vo.setPaySchId(dto.getPaySchId());
           vo.setFstRepayDt(dto.getFstRepayDt());
           vo.setLsCntNo(dto.getLsCntNo());//合同号
           vo.setCstMgrId(dto.getCstMgrId());//客户经理ID
           vo.setCstMgrNm(dto.getCstMgrNm());//客户经理名称
           vo.setCstMgrOrgCd(dto.getCstMgrOrgCd());//客户经理组织架构
           vo.setBuOrgCd(dto.getBuOrgCd());//所属事业部

           vo.setCrtTm(dto.getCrtTm());//创建时间
           vo.setCrtUsrId(dto.getCrtUsrId());//创建人
           vo.setMdfTm(dto.getMdfTm());//修改时间
           vo.setMdfUsrId(dto.getMdfUsrId());//修改人
       }
       return vo;
   }

   /**
    * VO 转 DTO
    * @param  vo
    * @return ChangeApplyDTO
    */
   public static ChangeApplyDTO toDTO(ChangeApplyVO vo) {
       ChangeApplyDTO dto = null;
       if (vo != null) {
           dto = new ChangeApplyDTO();
           dto.setId(vo.getId());
           dto.setPrjId(vo.getPrjId());//项目ID
           dto.setCstId(vo.getCstId());//客户ID
           dto.setCstNm(vo.getCstNm());//客户名称
           dto.setCertNo(vo.getCertNo());
           dto.setPaySchNo(vo.getPaySchNo());//支付表号
           dto.setPaySchId(vo.getPaySchId());
           dto.setFstRepayDt(vo.getFstRepayDt());
           dto.setLsCntNo(vo.getLsCntNo());//合同号
           dto.setCstMgrId(vo.getCstMgrId());//客户经理ID
           dto.setCstMgrNm(vo.getCstMgrNm());//客户经理名称
           dto.setCstMgrOrgCd(vo.getCstMgrOrgCd());//客户经理组织架构
           dto.setBuOrgCd(vo.getBuOrgCd());//所属事业部

           dto.setCrtTm(vo.getCrtTm());//创建时间
           dto.setCrtUsrId(vo.getCrtUsrId());//创建人
           dto.setMdfTm(vo.getMdfTm());//修改时间
           dto.setMdfUsrId(vo.getMdfUsrId());//修改人
       }
       return dto;
   }

   /**
    * DTO集合 转 VO集合
    * @param list
    * @return List<PrjPrdChangeApplyVO>
    */
   public static List<ChangeApplyVO> toVOList(List<ChangeApplyDTO> list) {
       List<ChangeApplyVO>  voList = new ArrayList<ChangeApplyVO>();
       if(CollectionUtils.isNotEmpty(list)){
           for (ChangeApplyDTO dto : list) {
               voList.add(toVO(dto));
           }
       }
       return voList;
   }

   /**
    * VO集合 转 DTO集合
    * @param list List<ChangeApplyVO>
    * @return List<ChangeApplyDTO>
    */
   public static List<ChangeApplyDTO> toDTOList(List<ChangeApplyVO> list) {
       List<ChangeApplyDTO>  dtoList = new ArrayList<ChangeApplyDTO>();
       if(CollectionUtils.isNotEmpty(list)){
           for (ChangeApplyVO vo : list) {
               dtoList.add(toDTO(vo));
           }
       }
       return dtoList;
   }
}
